package com.crazyauntzhang.easyshopbackend.service;

import com.crazyauntzhang.easyshopbackend.dao.ItemDao;
import com.crazyauntzhang.easyshopbackend.domain.Item;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ItemService {

	private final ItemDao itemDao;

	@Autowired
	public ItemService(ItemDao itemDao) {
		this.itemDao = itemDao;
	}

	/**
	 * 通过商品条码查询商品
	 *
	 * @param itemBarcode 商品条码
	 * @return 商品对象
	 */
	public Item findItemByBarcode(String itemBarcode) {
		return itemDao.selectItemByBarcode(itemBarcode);
	}

	public List<Item> findItemByName(String itemName) {
		return itemDao.selectItemByName(itemName);
	}

	/**
	 * 添加商品
	 *
	 * @param itemBarcode   商品条码
	 * @param itemName      商品名称
	 * @param unitOfMeasure 计量单位
	 * @param purchasePrice 进价
	 * @param price         售价
	 */
	public void addItem(String itemBarcode, String itemName, String unitOfMeasure, Double purchasePrice, Double price) {
		itemDao.insertItem(itemBarcode, itemName, unitOfMeasure, purchasePrice, price);
	}

	/**
	 * 修改商品价格
	 *
	 * @param purchasePrice 进价
	 * @param price         售价
	 */
	public void changeItemPrice(String itemBarcode, Double purchasePrice, Double price) {
		itemDao.updateItemPrice(itemBarcode, purchasePrice, price);
	}

}
